#ifndef ROOK_H_
#define ROOK_H_

#include "../Game/Enums.h"
#include "Piece.h"

#include <string>

namespace Core
{
	class Rook 
		: public Piece
	{
	public:
		Rook(Player * player, Square * square);
		~Rook(void);


		std::string name() const;
		ChType type() const;

		//virtual Move * canMove(Square * dst);
	protected:	
		virtual void updateValidMoves();
		void considerForValidMoves(int r2, int c2);

	};
}
#endif
